﻿
// Global set variables
var CHKDEL = 0;

//==============================================================================================================
//NEXT Part is AJAX Remote Scripting +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//==============================================================================================================
                function show_pageID(actionit, page_ID, sortby, dosort)
                {                 
                   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                   //Change ajax called program name. &r is for security
                   var requestURLIT = 'ajax_kgrid_list.php?action=' + actionit + '&r=' + Math.floor(Math.random()*1000);    
                   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                   
                   var url = requestURLIT + '&sortby=' + sortby + '&pageid=' + page_ID + '&dosort=' + dosort;

                    //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                   //Add Search criteria next (Note:- Must comment out if no search criteria used)
                   url = url + '&textsearch=' + escape(document.getElementById('textsearch').value);
                   //url = url + '&dropdownsearch=' + document.getElementById('ddldropdown').value;
                   url = url + '&dropdownsearch=';
                   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

                   //alert("url is " + url);         //used for debug testing
                   xmlHttp = GetXmlHttpObject(stateChangeHandlerPAGE);
	           xmlHttp_Get(xmlHttp, url); 
                }


                function show_nextpage(actionit, sortby, page_ID, skipcount)
                {                       
                   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                   //Change ajax called program name. &r is for security
                   var requestURLIT = 'ajax_kgrid_list.php?action=' + actionit + '&r=' + new Date().getTime();
                   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                   
                   var url = requestURLIT + '&sortby=' + sortby + '&pageid=' + page_ID + '&skip=' + skipcount;

                   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                   //Add Search criteria next  (Note:- Must comment out if no search criteria used)
                   url = url + '&textsearch=' + escape(document.getElementById('textsearch').value);
                   //url = url + '&dropdownsearch=' + document.getElementById('ddldropdown').value;
                   url = url + '&dropdownsearch=';
                   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

                   //alert("url is " + url);         //used for debug testing
                   xmlHttp = GetXmlHttpObject(stateChangeHandlerPAGE);
	           xmlHttp_Get(xmlHttp, url);  
	         }


                //Checkbox function
                function show_chkpage(actionit, indxk1, sortby, row_ID, page_ID, skipcount, pagesize)
                {                       
                   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                   //Change ajax called program name. &r is for security 
                   var requestURLIT = 'ajax_kgrid_flag.php?action=' + actionit + '&r=' + new Date().getTime();
                   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                   
                   //var url = requestURLIT + '&num=' + indxk1;
                   var url = requestURLIT + '&num=' + indxk1 + '&sortby=' + sortby + '&pageid=' + page_ID + '&rowid=' + row_ID + '&skip=' + skipcount + '&pagesize=' + pagesize;

                   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                   //Add Search criteria next (Note:- Must comment out if no search criteria used)
                   url = url + '&arraysearch=' + escape(document.getElementById('textsearch').value);
                   //url = url + '&machsearch=' + document.getElementById('ddldropdown').value;
                   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&


                   //alert("url is " + url);          //used for debug testing
                   xmlHttp = GetXmlHttpObject(stateChangeHandlerCHK); 
                   xmlHttp_Get(xmlHttp, url); 
	         }
           

                function delrecord(actionit, indxk, sortby, row_ID, page_ID, skipcount, pagesize)
                {                       
                   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                   //Change ajax called program name. &r is for security 
                   var requestURLIT = 'ajax_kgrid_del.php?action=' + actionit + '&r=' + new Date().getTime();
                   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                   
                   var url = requestURLIT + '&num=' + indxk + '&sortby=' + sortby + '&pageid=' + page_ID + '&rowid=' + row_ID + '&skip=' + skipcount + '&pagesize=' + pagesize;

                   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                   //Add Search criteria next (Note:- Must comment out if no search criteria used)
                   url = url + '&arraysearch=' + escape(document.getElementById('textsearch').value);
                   //url = url + '&machsearch=' + document.getElementById('ddldropdown').value;
                   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

                  
                   //alert("url is " + url);          //used for debug testing
                   xmlHttp = GetXmlHttpObject(stateChangeHandlerDEL); 
                   xmlHttp_Get(xmlHttp, url); 
	        }
           

                //Edit field on the fly
                function update_arrayname(actionit, indxk1, cellval, sortby1, row_ID1, page_ID1, skipcount1)
                {                       
                   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                   //Change ajax called program name (ie AJAX_ARRAY_UPDATE)
                   var requestURLIT = 'ajax_kgrid_update.aspx?action=' + actionit + '&r=' + new Date().getTime();
                   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                   
                   var url = requestURLIT + '&num=' + indxk1; 
                
                   url = url + '&cellval=' + escape(cellval);

                   //alert("url is " + url);
                   xmlHttp = GetXmlHttpObject(stateChangeHandlerCHK); 
                   xmlHttp_Get(xmlHttp, url); 
	        }



//=======================================================================================================================================================
// Next functions are run after the above functions, so as to see when the Remote page has been completed
// stateChangeHandler will fire when the state has changed, i.e. data is received back 
// This is non-blocking (asynchronous) 
//=======================================================================================================================================================


          function stateChangeHandlerPAGE() 
	  { 
                   var rowID1;

		   //readyState of 4 or 'complete' represents that data has been returned 
                   if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
                   { 
		    //Gather the results from the callback
		    var str = xmlHttp.responseText; 
		            
		    //Populate the innerHTML of the div with the results 
                    document.getElementById('nameList2').innerHTML = str;


                    rowID1 = document.getElementById('RowIDGet').value;
                    //alert("rowID1 is " + rowID1);
                            
                    //Hide Progress bar
                    document.getElementById("pnlpopupprogress").style.display = "none";
                    document.getElementById('overlayprogress').style.visibility="hidden";

                    //Check if NO records found at all
                    if (document.getElementById('chkresetcriteria').value  == ' No Records ') 
                    {
                       //Can display something if no records here.
                    }
                    else
                    {
                      resetablebg();
                      //set column sort header to a different background color
                      setBgColor(document.getElementById('SortFieldGet').value);
                      var table = document.getElementById('myTable');
                      if (table)   
                      {
                        //Highlight Row of Page
                       //table.rows[rowID1].style.backgroundColor="silver";
                       
                       //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                       //Highlight Input Textbox row as well (Comment out if no Input Textbox used in List)
                       //document.getElementById('aa' + rowID1 + 'c7').style.backgroundColor="silver";
                       //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                      }   
 
                    }     // if (document.getElementById('chkresetcriteria').value  == ' No Records ') 

	          } 
	              
           } 



           //Next function is just for delaying the Error Message 
           //---------------------------------------------------------------
           function ShowAlert(str1) 
           { 
            alert(str1); 
           }
         

           //CheckBox in List or edit field on the fly
	   function stateChangeHandlerCHK() 
	   { 
		//readyState of 4 or 'complete' represents that data has been returned 
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
                               { 
		   //Gather the results from the callback 
		   var str = xmlHttp.responseText; 
                   //alert("str is " + str);

                   //Hide Progress bar
                   document.getElementById("pnlpopupprogress").style.display = "none";
                   document.getElementById('overlayprogress').style.visibility="hidden";
                                  
                                                            
	        } 
	   } 
           
  

	   function stateChangeHandlerDEL() 
	   { 
                var rowID1;

		//readyState of 4 or 'complete' represents that data has been returned 
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
                { 
		    //Gather the results from the callback 
  		    var str = xmlHttp.responseText; 
                                 
	            //Populate the innerHTML of the div with the results
                    document.getElementById('nameList2').innerHTML = str;

                    rowID1 = document.getElementById('RowIDGet').value;

                    //Hide Progress bar
                    document.getElementById("pnlpopupprogress").style.display = "none";
                    document.getElementById('overlayprogress').style.visibility="hidden";

                    //Check if NO records found at all
                    if (document.getElementById('chkresetcriteria').value  == ' No Records ') 
                    {
                        //Can display something if no records here.
                    }
                    else
                    {
                        resetablebg();
                        //set column sort header to a different background color
                        setBgColor(document.getElementById('SortFieldGet').value);
                        var table = document.getElementById('myTable');
                        if (table)   
                        {
                           //Highlight 1st Row of new Page
                           table.rows[rowID1].style.backgroundColor="#F3F3F3";
                           //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                           //Highlight Input Textbox row as well (Comment out if no Input Textbox used in List)
                           //document.getElementById('aa' + rowID1 + 'c7').style.backgroundColor="#F3F3F3";
                           //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                         }   
                                   
                     }   // if (document.getElementById('chkresetcriteria').value  == ' No Records ') 
                  
                              
	          } 
	     } 
                


//==============================================================================================================
//END Part is AJAX Remote Scripting +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//==============================================================================================================



function initload(sortby)
{
 //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 //document.getElementById('textsearch').focus();    //Optional initial focus on a control on form
 //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

 //Progress Bar Display
 document.getElementById("pnlpopupprogress").style.display = "block";
 document.getElementById('overlayprogress').style.visibility="visible";
 //END Progress Bar Display
 var page_ID = 1;
 var dosort = "InitSorting";
 document.getElementById('SortDirectionGet').value = "asc";
 show_pageID('firstpage', page_ID, sortby, dosort);
}



function initsetablebg(page_ID, row_ID)
{
 var table = document.getElementById('myTable');
 if (table)   
  {
     //Re-Highlight row that has been Updated
     table.rows[row_ID].style.backgroundColor="#F3F3F3";
  }             
}
function resetablebg()
{
 var table = document.getElementById('myTable');
 if (table)   
  {
   //Make all rows white again
   for (var r = 0; r < table.rows.length; r++)
   {
     table.rows[r].style.backgroundColor="white";
     //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
     //Reset Input Textbox row as well (Comment out if no Input Textbox used in List)
     //document.getElementById('aa' + r + 'c7').style.backgroundColor="white";
     //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
   }
  }             
}
function setBgColor(id) 
{
 //alert("in setBgcolor " + id);
 var continuit;
 var sortid;
 var table = document.getElementById(id);
 var headerlink = id;
 var headerlink2;
 var directionit = document.getElementById('SortDirectionGet').value;
 //alert("Sort Direction " + directionit);
 headerlink2 = headerlink.replace(/desc/i,"asc");
 var table2 = document.getElementById(headerlink2);
 var tablesortasc = headerlink2 + "asc";
 var tablesortdesc = headerlink2 + "desc";

 //alert("header id is:- " + tablesortasc);
 if (table2)
  {
     if (directionit == "asc")
     {
      document.getElementById(headerlink2).style.backgroundColor = "blue";
     }
     if (directionit == "desc")
     {
      document.getElementById(headerlink2).style.backgroundColor = "red";
     }
     
  }

   
}



function DelClick(indxk, row_ID, page_ID, skipcount, sortby, pagesize, arrayname)
{
 //alert("Clicked on DELETE button");
 resetablebg();
 var table = document.getElementById('myTable');
 if (table)   
  {
     table.rows[row_ID].style.backgroundColor="#F3F3F3";
     //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
     //Highlight Input Textbox row as well (Comment out if no Input Textbox used in List)
     //document.getElementById('aa' + row_ID + 'c7').style.backgroundColor="silver";
     //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  }   

  //Set current PKID and RowID for storage
  document.getElementById('textcurrentpkid').value = indxk;
  document.getElementById('RowIDGet').value = row_ID;

  input_box=confirm("Do you wish to Delete this record? \n" + arrayname);
  if (input_box==true)
  {
      //Progress Bar Display
      document.getElementById("pnlpopupprogress").style.display = "block";
      document.getElementById('overlayprogress').style.visibility="visible";
      //END Progress Bar Display
      delrecord('delpage', indxk, sortby, row_ID, page_ID, skipcount, pagesize);
  }
  else  
  {
    //nothing
  }
}



function Detail1(indxk, row_ID, page_ID, skipcount, sortby, pagesize)
{
 //alert("rowid is " + row_ID);
 resetablebg();
 setBgColor(sortby);
 var table = document.getElementById('myTable');
 if (table)   
  {
     table.rows[row_ID].style.backgroundColor="#F3F3F3";
     //table.rows[row_ID].style.backgroundColor="silver";
     //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
     //Highlight Input Textbox row as well (Comment out if no Input Textbox used in List)
     //document.getElementById('aa' + row_ID + 'c7').style.backgroundColor="silver";
     //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  }   


  //Set current PKID and RowID for storage
  document.getElementById('textcurrentpkid').value = indxk;
  document.getElementById('RowIDGet').value = row_ID;

  
  var ifram = document.getElementById('iframeupd');

  //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  // Change Update program to call
  ifram.src = "kgrid_upd.php?action=upd" +
                            "&num=" + indxk;
  //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                    
  document.getElementById("iframediv").style.display = "block";
  document.getElementById('overlayprogress').style.visibility="visible";   //shows gray background
  overlay();  //show iframe (popup)
                           
}

function CloseUpd()
{
 document.getElementById("iframediv").style.display = "none";
 document.getElementById('overlayprogress').style.visibility="hidden";  //hides gray background
 overlay();  //hide iframe (popup)
}




function Add1()
{
   //alert("in Add ");
   var ifram = document.getElementById('iframeupd');

   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
   // Change Add program to call
   ifram.src = "kgrid_add.php?action=add" +
                   "&num=" + document.getElementById('textcurrentpkid').value;
   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&                      

   document.getElementById("iframediv").style.display = "block";
   document.getElementById('overlayprogress').style.visibility="visible";   //shows gray background
   overlay();  //show iframe (popup)
                           
}



function Searchit(action1)
{
 var sortby = document.getElementById('SortFieldGet').value;
 var page_ID = 1;

 if (action1 != "noprogressbar")    //ie do not show progress bar for Google like suggest on textarray field
 {
  //Progress Bar Display
  document.getElementById("pnlpopupprogress").style.display = "block";
  document.getElementById('overlayprogress').style.visibility="visible";
  //END Progress Bar Display
 }

 var dosort = "NoSorting";
 show_pageID('firstpage', page_ID, sortby, dosort);
}


function SearchReset()
{
 //window.location.reload();    //Not recommended
 //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 //Change kgrid_list to required name
 document.location.href="kgrid_list.php?action=init"
 //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
}




function PageID(page_ID, sortby)
{
//alert("sortby is " + sortby);
 if (page_ID > 5)
 {
  //Progress Bar Display
  document.getElementById("pnlpopupprogress").style.display = "block";
  document.getElementById('overlayprogress').style.visibility="visible";
  //END Progress Bar Display
 }

 var dosort = "NoSorting";
 show_pageID('pageid', page_ID, sortby, dosort);
}


function FirstPageit(sortby)
{
 //Progress Bar Display
 document.getElementById("pnlpopupprogress").style.display = "block";
 document.getElementById('overlayprogress').style.visibility="visible";
 //END Progress Bar Display
 var page_ID = 1;
 var dosort = "NoSorting";
 show_pageID('firstpage', page_ID, sortby, dosort);
}


function NextPageit(page_ID, sortby, skipcount)
{

 if (page_ID > 5)
 {
  //Progress Bar Display
  document.getElementById("pnlpopupprogress").style.display = "block";
  document.getElementById('overlayprogress').style.visibility="visible";
  //END Progress Bar Display
 }
             
 show_nextpage('nextpage', sortby, page_ID, skipcount);       
}

function PrevPageit(page_ID, sortby, skipcount)
{
 //alert("sortby is " + sortby);
 if (page_ID > 5)
 {
  //Progress Bar Display
  document.getElementById("pnlpopupprogress").style.display = "block";
  document.getElementById('overlayprogress').style.visibility="visible";
  //END Progress Bar Display
 }
 
 show_nextpage('prevpage', sortby, page_ID, skipcount);
}

function LastPageit(page_ID, sortby, skipcount)
{
 //Progress Bar Display
 document.getElementById("pnlpopupprogress").style.display = "block";
 document.getElementById('overlayprogress').style.visibility="visible";
 //END Progress Bar Display
 
 show_nextpage('lastpage', sortby, page_ID, skipcount);
}



function Sort1(page_ID, skipcount, sortby, pagesize)
{
//alert("Clicked on SORT column");
//alert("Sort by is:- " + sortby);
var sortby8;
var page_ID2 = 1;
var dosort = "Sorting";
var sortby7 = document.getElementById('SortFieldGet').value; //innerHtml
if (sortby7 != sortby)  //starting on a new sort column 
{
 dosort = "StartSorting";
}

if (document.getElementById('SortDirectionGet').value == "asc")
{
   document.getElementById('SortDirectionGet').value = "desc";
   sortby8 = sortby.replace(/asc/i,"desc");
}
else
{
 if (document.getElementById('SortDirectionGet').value == "desc")
 {
   document.getElementById('SortDirectionGet').value = "asc";
   sortby8 = sortby.replace(/desc/i,"asc");
 }
}


if (dosort == "StartSorting")
{
   document.getElementById('SortDirectionGet').value = "asc";
   sortby8 = sortby.replace(/desc/i,"asc");
}

//alert("SortFieldGet by is:- " + sortby8);
show_pageID('firstpage', page_ID2, sortby8, dosort);                                                          
}




function chkclick(indxk, row_ID, page_ID, skipcount, sortby, pagesize)
{
 //alert("Clicked on CHECKBOX, using javascript function:- chkclick() ; will run ARRAY_FLAG.aspx");
 //alert("rowid is " + row_ID);

 resetablebg();
 var table = document.getElementById('myTable');

 if (table)   
  {
     table.rows[row_ID].style.backgroundColor="#F3F3F3";
     //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
     //Highlight Input Textbox row as well (Comment out if no Input Textbox used in List)
     //document.getElementById('aa' + row_ID + 'c7').style.backgroundColor="silver";
     //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  }   

//Set current PKID and RowID for storage
document.getElementById('textcurrentpkid').value = indxk;
document.getElementById('RowIDGet').value = row_ID;

 //alert("chk_value is " + document.getElementById('r' + row_ID1 + 'c7').checked);
 //next part is getting where checkbox is located in Repeater Table (ie myTable)
 var cellval = document.getElementById('r' + row_ID + 'c7').checked;

 if (cellval==true)   
  {
    //alert("Checkbox is true - checked");
    show_chkpage('chkpageTrue', indxk, sortby, row_ID, page_ID, skipcount, pagesize);
  }
 else
  {
   //alert("Checkbox is false - unchecked");
   show_chkpage('chkpageFalse', indxk, sortby, row_ID, page_ID, skipcount, pagesize);
  }
}



function updatefield(indxk, row_ID, page_ID, skipcount, sortby, pagesize)
{
 resetablebg();
 var table = document.getElementById('myTable');

 if (table)   
  {
     table.rows[row_ID].style.backgroundColor="#F3F3F3";
  }   

//Set current PKID and RowID for storage
document.getElementById('textcurrentpkid').value = indxk;
document.getElementById('RowIDGet').value = row_ID;

var cellval = document.getElementById('aa' + row_ID + 'c7').value;
// alert("Array Name value is" + cellval);

update_arrayname('init', indxk, cellval, sortby, row_ID, page_ID, skipcount);

}



function calendarpopup(indxk, textdate, row_ID, page_ID, skipcount, sortby, pagesize)
{                      
 //alert("in Calendar popup");                           
 resetablebg();
 setBgColor(sortby);
 var table = document.getElementById('myTable');
 if (table)   
  {
     table.rows[row_ID].style.backgroundColor="#F3F3F3";
     //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
     //Highlight Input Textbox row as well (Comment out if no Input Textbox used in List)
     //document.getElementById('aa' + row_ID + 'c7').style.backgroundColor="silver";
     //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  }   

  //Set current PKID and RowID for storage
  document.getElementById('textcurrentpkid').value = indxk;
  document.getElementById('RowIDGet').value = row_ID;

 
   var ifram = document.getElementById('iframecal');

   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
   // Change Grid Calendar Update program to call
   ifram.src = "caledit_kgrid.php?action=init" +
                            "&num=" + indxk + "&textbox=" + textdate + "&sortby=" +  sortby + "&pagesize=" +  pagesize;
   //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
                         
   document.getElementById("iframecaldiv").style.display = "block";
   document.getElementById('overlayprogress').style.visibility="visible";   //shows gray background
   overlayCal();  //show iframecal (popup)

}


function CloseCal()
{
 document.getElementById("iframecaldiv").style.display = "none";
 document.getElementById('overlayprogress').style.visibility="hidden";  //hides gray background
 overlayCal();  //hide iframe (popup)
}





//Open or Closes iframe modal fake popup
function overlay() 
{
    //alert("open overlay");
	el = document.getElementById("overlay2");
	//el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
    el.style.display = (el.style.display == "block") ? "none" : "block";
}



//Open or Closes iframecal modal fake popup
function overlayCal() 
{
    //alert("open overlayCal");
	el = document.getElementById("overlayCal");
	//el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
    el.style.display = (el.style.display == "block") ? "none" : "block";
}



